package com.gofun.framework.dubbo.core.environment;

/**
 * @Project       : framework-dubbo-core
 * @Program Name  : com.ljt.framework.dubbo.core.environment.Mapping.java
 * @Description   : 配置映射接口
 * @Author        : wangchao
 * @Creation Date : 2016年5月28日 上午11:51:27 
 * @ModificationHistory  
 * Who          When             What 
 * ----------   -------------    -----------------------------------
 * wangchao     2016年5月28日        create
 */
public interface ConfigMapping {
	
	String DEV_ACTIVATED = "dev";
	
	String TEST_ACTIVATED = "test";
	
	String PROD_ACTIVATED = "prod";
	
	String ALL_ACTIVATED = "all";
	
	/**
	 *  @Description	: 获取dubbo配置名称
	 *  @return         : String
	 *  @Creation Date  : 2016年5月29日 下午6:42:47 
	 *  @Author         : wangchao
	 */
	String getCode();
	
	/**
	 *  @Description	: 获取配置的描述信息
	 *  @return         : String
	 *  @Creation Date  : 2016年5月29日 下午6:43:13 
	 *  @Author         : wangchao
	 */
	String getText();
	
	/**
	 *  @Description	: 获取配置的应用环境（开发、测试、生产环境等）
	 *  @return         : String[]
	 *  @Creation Date  : 2016年5月29日 下午6:43:35 
	 *  @Author         : wangchao
	 */
	String[] getActivated();
	
	/**
	 *  @Description	: 获取解析配置的策略
	 *  @return         : ResolveMapping
	 *  @Creation Date  : 2016年5月29日 下午6:44:14 
	 *  @Author         : wangchao
	 */
	ResolveMappingStrategy getResolveMapping();
}
